<!--个人信息输出内容-->
<?php
session_start();
$conn=new mysqli("localhost","root","123456","htmlkeshe");
//通过个人信息调用位type1
if($_GET["type"]=="1") {
    $Out=<<<EOF
        <div class="personalInformation" style="margin-left: 40px;margin-top: 20px">
            <img src=""
            <h1> 个人信息</h1>
            <p>用户ID:{$_SESSION["id"]}</p>
            <p> 用户名:{$_SESSION["name"]}</p>
            <p> 邮箱:{$_SESSION["email"]}</p>
            <p> 手机号:{$_SESSION["phone"]}</p>
            <p> 发布新闻数：{$_SESSION["nrOfNews"]}</p>
            <p> 注册时间：{$_SESSION["time"]}</p>
            <p>被警告次数:{$_SESSION["warning"]}</p>
        </div>
EOF;
}
//通过个人新闻调用位type2
elseif ($_GET["type"]==2)
{
    //通过用户的id来读取数据库得到所有的新闻
    $sql="select * from news where authorId=".$_SESSION["id"];
    $numResult=$conn->query($sql) or die(mysqli_error($conn));

    $totalnum=mysqli_num_rows($numResult);//总数
    $pagesize=5;//每页大小
    $page=isset($_GET["page"])?$_GET["page"]:1;//如果传入page则读取第几页否则就是1
    $begin=($page-1) * $pagesize;//数据库中字段开始位置 page在此处发生改变 具体页面没变 但是读取的数据改变了
    $totalpage=ceil($totalnum/$pagesize);//页数
    //表单内容部分
    $newsOut="";//最后输出的表单中的内容

    $sql="select * from news where authorId=".$_SESSION["id"]." limit $begin,$pagesize";//从数据库中找出指定数量的结果

    $result=$conn->query($sql) or die(mysqli_error($conn));//获取结果集
        while ($row=$result->fetch_assoc()) { //将每一个结果添加到输出的内容中
            $newsOut .= "<tr>
                <th style='color: white'>".$row['newsId']."</th>
                <th class='th_l' style='color: white'><a href='news.php?id=" .$row['newsId']. "'target='_blank'>".$row["title"]."</a></th>
                <th><a href='newsChange.php?id=".$row['newsId']."'>修改</a><a href='newsDelete.php?id=".$row['newsId']."'> 删除 </a></th>
            </tr>";
        }

//页面跳转部分,即下面的页码部分
    $pageOut="<div class='newsList_footer'>共有".$totalnum."条数据。每页显示".$pagesize."条，共".$totalpage."页<br>";

    if($page>1)//上一页功能的实现
    {
        $pageOut.="<span onclick='showNews({$_SESSION["id"]},$page-1)'> < </span>";
    }
    //全部页数
    if($page<4) {
        for($j=1;$j<$page;$j++){
            $pageOut .= "<span onclick='showNews({$_SESSION["id"]},$j)'> $j </span>";
        }
        for ($j = $page+1; $j <= min($totalpage, 7);$j++) {
            $pageOut .= "<span onclick='showNews({$_SESSION["id"]},$j)'> $j </span>";
        }
    }
    elseif ($page>$totalpage-3)
    {
        for($j=$totalpage-6;$j<$page;$j++){
            $pageOut .= "<span onclick='showNews({$_SESSION["id"]},$j)'> $j </span>";
        }
        for($j = $page+1;$j<=$totalpage;$j++){
            $pageOut .= "<span onclick='showNews({$_SESSION["id"]},$j)'> $j </span>";
        }
    }
    else{
        for($j=$page-3;$j<=$page+3;$j++){
            $pageOut .= "<span onclick='showNews({$_SESSION["id"]},$j)'> $j </span>";
        }
    }

    if($page<$totalpage)//下一页功能的实现
    {
        $pageOut.="<span onclick='showNews({$_SESSION["id"]},$page+1)'> > </span>";
    }
    $pageOut.="</div>";

    //新闻界面的全貌
    $Out=<<<EOF
    <div class="newsList" style="margin-left: 40px;margin-top: 20px">
        <table border="0">
            <tr>
                <th><h3 style="color: white;">新闻编号</h3></th>
                <th class="th_l"><h3 style="color: white;">新闻标题</h3></th>
                <th style="text-align: left;"><h3 style="color: white;">操作</h3></th>
            </tr>
            $newsOut
        </table>
    $pageOut
    </div>
EOF;
}
//通过全部新闻调用type3
elseif ($_GET["type"]==3){
    //通过用户的id来读取数据库得到所有的新闻
    $sql="select * from news ";
    $numResult=$conn->query($sql) or die(mysqli_error($conn));

    $totalnum=mysqli_num_rows($numResult);//总数
    $pagesize=5;//每页大小
    $page=isset($_GET["page"])?$_GET["page"]:1;//如果传入page则读取第几页否则就是1
    $begin=($page-1) * $pagesize;//数据库中字段开始位置 page在此处发生改变 具体页面没变 但是读取的数据改变了
    $totalpage=ceil($totalnum/$pagesize);//页数
    //表单内容部分
    $newsOut="";//最后输出的表单中的内容

    $sql="select * from news limit $begin,$pagesize";//从数据库中找出指定数量的结果

    $result=$conn->query($sql) or die(mysqli_error($conn));//获取结果集
    while ($row=$result->fetch_assoc()) { //将每一个结果添加到输出的内容中
        $newsOut .= "<tr>
                <th style='color: white'>".$row['newsId']."</th>
                <th class='th_l' style='color: white'><a href='news.php?id=" .$row['newsId']. "'target='_blank'>".$row["title"]."</a></th>
                <th><a href='newsChange.php?id=".$row['newsId']."'>修改</a><a href='newsDelete.php?id=".$row['newsId']."'> 删除 </a></th>
            </tr>";
    }

//页面跳转部分,即下面的页码部分
    $pageOut="<div class='newsList_footer'>共有".$totalnum."条数据。每页显示".$pagesize."条，共".$totalpage."页<br>";

    if($page>1)//上一页功能的实现
    {
        $pageOut.="<span onclick='showAllnews($page-1)'> < </span>";
    }
    //全部页数
    if($page<4) {
        for($j=1;$j<$page;$j++){
            $pageOut .= "<span onclick='showAllnews($j)'> $j </span>";
        }
        for ($j = $page+1; $j <= min($totalpage, 7);$j++) {
            $pageOut .= "<span onclick='showAllnews($j)'> $j </span>";
        }
    }
    elseif ($page>$totalpage-3)
    {
        for($j=$totalpage-6;$j<$page;$j++){
            $pageOut .= "<span onclick='showAllnews($j)'> $j </span>";
        }
        for($j = $page+1;$j<=$totalpage;$j++){
            $pageOut .= "<span onclick='showAllnews($j)'> $j </span>";
        }
    }
    else{
        for($j=$page-3;$j<=$page+3;$j++){
            $pageOut .= "<span onclick='showAllnews($j)'> $j </span>";
        }
    }

    if($page<$totalpage)//下一页功能的实现
    {
        $pageOut.="<span onclick='showAllnews($page+1)'> > </span>";
    }
    $pageOut.="</div>";

    //新闻界面的全貌
    $Out=<<<EOF
    <div class="newsList" style="margin-left: 40px;margin-top: 20px">
        <table border="0">
            <tr>
                <th><h3 style="color: white;">新闻编号</h3></th>
                <th class="th_l"><h3 style="color: white;">新闻标题</h3></th>
                <th style="text-align: left;"><h3 style="color: white;">操作</h3></th>
            </tr>
            $newsOut
        </table>
    $pageOut
    </div>
EOF;
}
//通过我的评论,调用type4
elseif ($_GET["type"]==4){
    //通过用户的id来读取数据库得到所有的新闻
    $sql="select * from comment where userId=".$_SESSION["id"];
    $numResult=$conn->query($sql) or die(mysqli_error($conn));

    $totalnum=mysqli_num_rows($numResult);//总数
    $pagesize=5;//每页大小
    $page=isset($_GET["page"])?$_GET["page"]:1;//如果传入page则读取第几页否则就是1
    $begin=($page-1) * $pagesize;//数据库中字段开始位置 page在此处发生改变 具体页面没变 但是读取的数据改变了
    $totalpage=ceil($totalnum/$pagesize);//页数

    $commentOut="";//最后输出的表单中的内容

    $sql="select * from comment where userId=".$_SESSION["id"]." limit $begin,$pagesize";//从数据库中找出指定数量的结果

    $result=$conn->query($sql) or die(mysqli_error($conn));//获取结果集
    while ($row=$result->fetch_assoc()) { //将每一个结果添加到输出的内容中
        $commentOut .= "<tr>
                <th class='th_1'><a href='news.php?id=" .$row['newsId']. "'target='_blank'>".$row["newsName"]."</a></th>
                <th class='th_2'>".$row['content']."</th>
                <th class='th_3'><a href='commentDelete.php?id=".$row['commentId']."'> 删除 </a></th>
            </tr>";
    }

    //页面跳转部分,即下面的页码部分
    $pageOut="<div class='newsList_footer'>共有".$totalnum."条数据。每页显示".$pagesize."条，共".$totalpage."页<br>";

    if($page>1)//上一页功能的实现
    {
        $pageOut.="<span onclick='showComment({$_SESSION["id"]},$page-1)'> < </span>";
    }
//全部页数
    if($page<4) {
        for($j=1;$j<$page;$j++){
            $pageOut .= "<span onclick='showComment({$_SESSION["id"]},$j)'> $j </span>";
        }
        for ($j = $page+1; $j <= min($totalpage, 7);$j++) {
            $pageOut .= "<span onclick='showComment({$_SESSION["id"]},$j)'> $j </span>";
        }
    }
    elseif ($page>$totalpage-3)
    {
        for($j=$totalpage-6;$j<$page;$j++){
            $pageOut .= "<span onclick='showComment({$_SESSION["id"]},$j)'> $j </span>";
        }
        for($j = $page+1;$j<=$totalpage;$j++){
            $pageOut .= "<span onclick='showComment({$_SESSION["id"]},$j)'> $j </span>";
        }
    }
    else{
        for($j=$page-3;$j<=$page+3;$j++){
            $pageOut .= "<span onclick='showComment({$_SESSION["id"]},$j)'> $j </span>";
        }
    }

    if($page<$totalpage)//下一页功能的实现
    {
        $pageOut.="<span onclick='showComment({$_SESSION["id"]},$page+1)'> > </span>";
    }
    $pageOut.="</div>";

    $Out=<<<EOF
    <div class="newsList" style="margin-left: 40px;margin-top: 20px">
        <table border="0">
            <tr>
                <th class="th_1">
                    <p style="color: white">评论的新闻</p>
                </th>
                <th class="th_2">
                    <p style="color: white">评论内容</p>
                </th>
                <th class="th_3">
                    <p style="color: white">操作</p>
                </th>
             </tr>
            $commentOut
        </table>
    $pageOut
    </div>
EOF;
}
//通过所有评论,调用type5
elseif ($_GET["type"]==5){
    //通过用户的id来读取数据库得到所有的新闻
    $sql="select * from comment";
    $numResult=$conn->query($sql) or die(mysqli_error($conn));

    $totalnum=mysqli_num_rows($numResult);//总数
    $pagesize=5;//每页大小
    $page=isset($_GET["page"])?$_GET["page"]:1;//如果传入page则读取第几页否则就是1
    $begin=($page-1) * $pagesize;//数据库中字段开始位置 page在此处发生改变 具体页面没变 但是读取的数据改变了
    $totalpage=ceil($totalnum/$pagesize);//页数

    $commentOut="";//最后输出的表单中的内容

    $sql="select * from comment limit $begin,$pagesize";//从数据库中找出指定数量的结果

    $result=$conn->query($sql) or die(mysqli_error($conn));//获取结果集
    while ($row=$result->fetch_assoc()) { //将每一个结果添加到输出的内容中
        $commentOut .= "<tr>
                <th class='th_11'><a href='news.php?id=" .$row['newsId']. "'target='_blank'>".$row["newsName"]."</a></th>
                <th class='th_12' style='color: white'>".$row['userName']."</th>
                <th class='th_2'>".$row['content']."</th>
                <th class='th_3'><a href='commentDelete.php?id=".$row['commentId']."'> 删除 </a></th>
            </tr>";
    }

    //页面跳转部分,即下面的页码部分
    $pageOut="<div class='newsList_footer'>共有".$totalnum."条数据。每页显示".$pagesize."条，共".$totalpage."页<br>";

    if($page>1)//上一页功能的实现
    {
        $pageOut.="<span onclick='showComment({$_SESSION["id"]},$page-1)'> < </span>";
    }
//全部页数
    if($page<4) {
        for($j=1;$j<$page;$j++){
            $pageOut .= "<span onclick='showComment({$_SESSION["id"]},$j)'> $j </span>";
        }
        for ($j = $page+1; $j <= min($totalpage, 7);$j++) {
            $pageOut .= "<span onclick='showComment({$_SESSION["id"]},$j)'> $j </span>";
        }
    }
    elseif ($page>$totalpage-3)
    {
        for($j=$totalpage-6;$j<$page;$j++){
            $pageOut .= "<span onclick='showComment({$_SESSION["id"]},$j)'> $j </span>";
        }
        for($j = $page+1;$j<=$totalpage;$j++){
            $pageOut .= "<span onclick='showComment({$_SESSION["id"]},$j)'> $j </span>";
        }
    }
    else{
        for($j=$page-3;$j<=$page+3;$j++){
            $pageOut .= "<span onclick='showComment({$_SESSION["id"]},$j)'> $j </span>";
        }
    }

    if($page<$totalpage)//下一页功能的实现
    {
        $pageOut.="<span onclick='showComment({$_SESSION["id"]},$page+1)'> > </span>";
    }
    $pageOut.="</div>";

    $Out=<<<EOF
    <div class="newsList" style="margin-left: 40px;margin-top: 20px">
        <table border="0">
            <tr>
                <th class="th_11">
                    <p style="color: white">评论的新闻</p>
                </th>
                <th class="th_12">
                    <p style="color: white">用户</p>
                </th>
                <th class="th_2">
                    <p style="color: white">评论内容</p>
                </th>
                <th class="th_3">
                    <p style="color: white">操作</p>
                </th>
             </tr>
            $commentOut
        </table>
    $pageOut
    </div>
EOF;
}
//通过用户管理,调用type6
elseif ($_GET["type"]==6){
    //通过用户的id来读取数据库得到所有的新闻
    $sql="select * from user WHERE admin <> 1";
    $numResult=$conn->query($sql) or die(mysqli_error($conn));

    $totalnum=mysqli_num_rows($numResult);//总数
    $pagesize=5;//每页大小
    $page=isset($_GET["page"])?$_GET["page"]:1;//如果传入page则读取第几页否则就是1
    $begin=($page-1) * $pagesize;//数据库中字段开始位置 page在此处发生改变 具体页面没变 但是读取的数据改变了
    $totalpage=ceil($totalnum/$pagesize);//页数

    $userOut="";//最后输出的表单中的内容

    $sql="select * from user WHERE admin <> 1 limit $begin,$pagesize";//从数据库中找出指定数量的结果

    $result=$conn->query($sql) or die(mysqli_error($conn));//获取结果集
    while ($row=$result->fetch_assoc()) { //将每一个结果添加到输出的内容中
        $userOut .= "<tr>
                <th class='th_1'>".$row["id"]."</th>
                <th class='th_2'>".$row['name']."</th>
                <th class='th_3'><a  style='color: yellow' href='warning.php?id=".$row['id']."'>警告一次</a></th>
            </tr>";
    }

    //页面跳转部分,即下面的页码部分
    $pageOut="<div class='newsList_footer'>共有".$totalnum."条数据。每页显示".$pagesize."条，共".$totalpage."页<br>";

    if($page>1)//上一页功能的实现
    {
        $pageOut.="<span onclick='showUsers($page-1)'> < </span>";
    }
//全部页数
    if($page<4) {
        for($j=1;$j<$page;$j++){
            $pageOut .= "<span onclick='showUsers($j)'> $j </span>";
        }
        for ($j = $page+1; $j <= min($totalpage, 7);$j++) {
            $pageOut .= "<span onclick='showUsers($j)'> $j </span>";
        }
    }
    elseif ($page>$totalpage-3)
    {
        for($j=$totalpage-6;$j<$page;$j++){
            $pageOut .= "<span onclick='showUsers($j)'> $j </span>";
        }
        for($j = $page+1;$j<=$totalpage;$j++){
            $pageOut .= "<span onclick='showUsers($j)'> $j </span>";
        }
    }
    else{
        for($j=$page-3;$j<=$page+3;$j++){
            $pageOut .= "<span onclick='showUsers($j)'> $j </span>";
        }
    }

    if($page<$totalpage)//下一页功能的实现
    {
        $pageOut.="<span onclick='showUsers($j)'> > </span>";
    }
    $pageOut.="</div>";

    $Out=<<<EOF
    <div class="newsList" style="margin-left: 40px;margin-top: 20px">
        <table border="0">
            <tr>
                <th class="th_1">
                    <p style="color: white">用户ID</p>
                </th>
                <th class="th_2">
                    <p style="color: white">用户姓名</p>
                </th>
                <th class="th_3">
                    <p style="color: white">操作</p>
                </th>
             </tr>
            $userOut
        </table>
    $pageOut
    </div>
EOF;
}

else if($_GET["type"]==7){
    $id=$_GET["id"];
    $conn->query("set names utf8");
    $sql="select * from user where id=".$id;
    $result=$conn->query($sql) or die(mysqli_error($conn));
    if($result->num_rows>0) {
        while ($row = $result->fetch_assoc()) {
            $name=$row['name'];
            $head=$row['head'];
            $email=$row['email'];
            $phone=$row['phone'];
            $time=$row['time'];
            $password=$row['password'];
        }
    }
    $Out=<<<EOF
    <div class="personalInformation" style="margin-left: 40px;margin-top: 20px">
        <form action="perchaDo.php?id=$id" method="post" enctype="multipart/form-data" OnSubmit="return checkchange(this)">
            <table>
            <tr>
                <td class="leftInfor">用户id:</td>
                <td class="rightInfo">$id</td>
            </tr>
            
            <tr>
                <td class="leftInfor">头像:</td>
                <td class="rightInfo"><img src="$head" style="width: 100px;height: 100px"></td>
            </tr>
            
            <tr>
                <td class="leftInfor"></td>
                <td class="rightInfo"><input type="file" name="uppicture" id ="uppicture" accept="image/*" value="上传新头像"></td>
            </tr>
            
            <tr>
                <td class="leftInfor">姓名: </td>
                <td class="rightInfo"><input type="text" value="$name" name="name" id="name"></td>
            </tr>
            
            <tr>
                <td class="leftInfor">新密码: </td>
                <td class="rightInfo"><input type="password" name="password" id="password"></td>
            </tr>
            
            <tr>
             <td class="leftInfor">重复密码:</td>
             <td class="rightInfo"><input type="password" name="password-confirm" id="password-confirm"></td>
            </tr>
<!--            采用了html的email-->
            <tr>
                <td class="leftInfor">邮箱：</td>
                <td class="rightInfo"><input type="email" name="email" id="email" value="$email"></td>
            </tr>
           <script src="resource/js/personnal_ajax.js"></script>
            <tr>
                <td class="leftInfor">电话：</td>
                <td class="rightInfo"><input type="tel" value="$phone" name="phone" id="phone"></td>
            </tr>
            
            <tr>
                <td class="leftInfor">注册时间:</td>
                <td class="rightInfo">$time</td>
            </tr>
            <tr>
            <td colspan="2" style="text-align: center"><input type="submit" value="修改" onclick="checkchange()" id="changeSubmit"></td>
            </tr>
            </table>
        </form>
    </div>
EOF;
}

else{
    $out = "这里什么都没有";
}



//最终输出
echo $Out;
$conn->close();
?>

